The Twelve-Factor App
・ セットアップ自動化のために宣言的なフォーマットを使い、プロジェクトに新しく加わった開発者が要する時間とコストを最小化する。
・ 下層の OS への依存関係を明確化し、実行環境間での移植性を最大化する。 ・ ツール、アーキテクチャ、開発プラクティスを大幅に変更することなくスケールアップできる。 12 の原則
2. 依存関係を明示的に宣言して分離する
4. バックエンドサービスを接続されたリソースとして扱う
5. ビルド、リリース、実行の 3 つのステージを厳密に分離
6. アプリケーションを、1 つか複数のステートレスのプロセスとして実行する
10. 開発、ステージング、本番環境をできるだけ一致させる
12. 管理プロセスは 1 回限りのプロセスとして扱う
参考文献